package application

import (
	"slgw_web/application/apirouter"

	"openzbox.com/frame/echo"
	"openzbox.com/frame/echo/middleware"
)

func Router() *echo.Echo {

	//新建一个路由
	router := echo.New()
	router.HideBanner = true

	// Middleware
	// router.Use(middleware.Logger())
	router.Use(middleware.Recover())

	//设置一个分组，这里的分组是空的，是为了之后进行更细致的分组
	api := router.Group("")

	//加入用户管理类的路由
	apirouter.InitMangerUserRouter(api)
	apirouter.InitSerialRouter(api)
	apirouter.InitSystemRouter(api)
	apirouter.InitXAPIRouter(api)
	apirouter.InitDeviceInfoRouter(api)
	apirouter.InitWebsocketRouter(api)
	apirouter.InitLogRouter(api)
	apirouter.InitNetSetRouter(api)
	//返回
	return router
}
